package cn.stylefeng.guns.modular.xlb.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import java.util.Date;
/**
 * 线路表封装类
 *
 * @author zhu
 * @date 2021/10/06 11:08
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class XlbRequest extends BaseRequest {

    /**
     * 编号
     */
	@NotNull(message = "编号不能为空", groups = {edit.class, delete.class})
    private Long id;
	
    /**
     * 线路编号
     */
	@NotBlank(message = "线路编号不能为空", groups = {add.class, edit.class})
    private String xlbh;
	
    /**
     * 线路名称
     */
	@NotBlank(message = "线路名称不能为空", groups = {add.class, edit.class})
    private String xlmc;
	
    /**
     * 线路状态
     */
	@NotBlank(message = "线路状态不能为空", groups = {add.class, edit.class})
    private String xlzt;
	
    /**
     * 线路比例
     */
	@NotNull(message = "线路比例不能为空", groups = {add.class, edit.class})
    private java.math.BigDecimal xlbl;
	
    /**
     * 始发车站
     */
	@NotBlank(message = "始发车站不能为空", groups = {add.class, edit.class})
    private String sfcz;
	
    /**
     * 途径车站
     */
    private String tjcz;
	
    /**
     * 终点车站
     */
	@NotBlank(message = "终点车站不能为空", groups = {add.class, edit.class})
    private String zdcz;
	
    /**
     * 里程单价
     */
	@NotNull(message = "里程单价不能为空", groups = {add.class, edit.class})
    private java.math.BigDecimal lcdj;
	
    /**
     * 检票口
     */
	@NotNull(message = "检票口不能为空", groups = {add.class, edit.class})
    private Integer jpk;
	
    /**
     * 线路公司
     */
	@NotBlank(message = "线路公司不能为空", groups = {add.class, edit.class})
    private String xlgs;
	
    /**
     * 流水时间
     */
	@NotBlank(message = "流水时间不能为空", groups = {add.class, edit.class})
    private String lssj;
	
    /**
     * 线路类型
     */
	@NotBlank(message = "线路类型不能为空", groups = {add.class, edit.class})
    private String xllx;
	
    /**
     * 创建时间
     */
	private String createTime;
    /**
     * 创建人
     */
    private Long createUser;
	
    /**
     * 更新时间
     */
	private String updateTime;
    /**
     * 更新人
     */
    private Long updateUser;
	
}